/* Overrides */
body {
  height: 70%;
  padding: 0px;
  margin: 15px 0px 0px 0px;
  background-color: #132334;
  color: white;
  font: 11px Verdana;
  min-width: 820px;
}

a {
  text-decoration: none;
  color: white;
}
a:hover {
  color: #577588;
}

h1 {
  font: bold 18px Verdana;
  margin: 12px 0px 3px 0px;
  padding: 0px;
}
h2 {
  font: normal 18px Verdana;
  margin: 3px;
  padding: 0px;
}
h3 {
  font: normal 22px Verdana;
  display: inline;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
  vertical-align: bottom;
}

ul {
  margin-top: 10px;
}
li {
  list-style-type: square;
  padding-top: 3px;
}

hr {
  color: white;
  background: white;
  height: 1px;
  border: none;
  margin: 0px;
  padding: 0px;
}

/* General classes */
.center_align {
  text-align: center;
}

/* Navigation */
#user_list li {
  margin: 5px 0px 5px 0px;
}
#user_nav {
  margin: 0px 0px 5px 8px;
  padding: 0px;
}
#user_nav li {
  display: inline;
}
#nav {
  padding: 0px;
  margin: 0px 0px 0px 5px;
  font-size: 11px;
  font-weight: bold;
  display: inline-block;
  float: left;
}
#nav ul {
  padding: 0px;
  margin: 0px;
}
#nav li {
  display: inline;
  list-style-type: none;
  margin: 0px;
}

#login_banner {
  display: inline-block;
  padding: 0px;
  margin: 0px 5px 0px 0px;
  float: right;
}
#login_banner li {
  display: inline;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#login_banner ul {
  padding: 0px;
  margin: 0px;
}

/* Buttons */
.button {
  background-color: #204357;
  border: 1px solid white;
  padding: 5px 10px 5px 10px;
  color: white;
  font: bold 11px Verdana;
  display: inline-block;
  margin: 0px;
}
.button:hover {
  color: white;
  background-color: #406377;
}
#nav .button, #login_banner .button {
  border-bottom: none;
  color: white;
}
#replies .button, .button_border .button {
  text-align: center;
  width: 55px;
  margin: 1px 2px 1px 2px;
  border-bottom: 1px solid white;
  padding: 5px 0px 5px 0px;
}

/* POST STUFF */
#post_list .button {
  height: 12px;
  text-align: center;
  margin: 1px 2px 1px 0px;
  border-bottom: 1px solid white;
  padding: 0px 2px 1px 2px;
}
#post_list {
  margin-top: 0px;
  margin-bottom: 8px;
}
#current_post {
  min-width: 15%;
  max-width: 60%;
  float:right;
  border: 1px solid white;
  padding: 5px;
}
#replies {
  margin: 0px 0px 0px 15px;
}

.rating {
  clear: both;
  text-align: right;
  padding: 4px 5px 5px 5px;
  margin: 0px -2px 5px 0px;
  float: right;
  background-color: white;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
}
.rating img {
  vertical-align: middle;
  padding: 0px;
  margin: 0px 2px 0px 2px;
  border: 1px solid white;
}
.rating img:hover {
  border: 1px solid black;
}
.rating a {
  padding: 0px;
  margin: 0px;
  color: white;
  background: none;
}
.rating a:hover {
  background: none;
  padding: 0px;
  margin: 0px;
  color: white;
}
.score {
  font-weight: bold;
  display: inline-block;
  width: 60px;
  text-align: center;
  font-family: 'Tahoma';
}
.red{color: red;}
.green{color: green;}

.button_border {
  clear: left;
  width: 122px;
  background-color: white;
  padding: 0px 0px 0px 0px;
  margin: 0px;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
}
.new_post_submit {
  display: block;
  margin: 15px 15px 15px 15px;
}
.textInput {
  border: 1px solid black;
  background-color: white;
  color: black;
  margin: 0px 0px 0px 15px;
}

#edit_user .signature {
  border: 1px solid black;
  background-color: white;
  color: black;
  margin: 0px 0px 0px 15px;
  width: 400px;
}

.post {
  height: auto;
  float: left;
  width: 100%;
  clear: both;
  background-color: white;
  color: black;
  margin: 8px 0px 0px 0px;
  border: 1px solid black;
}
.post a{
  color: gray;
}
.post a:hover{
  color: black;
}
.post_header {
  height: 15px;
  width:84%;
  float: right;
  font: bold 10px Verdana;
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  padding: 5px 1% 5px 1%;
}
.post_body {
  min-height: 184px;
  height: auto;
  border-left: 1px solid black;
  clear: right;
  width: 84%;
  padding: 5px 1% 5px 1%;
  float: right;
}
.post_hr {
  margin: 2px 0px 2px 0px;
  background-color: black;
  color: black;
  height: 1px;
  border: none;
}

.post_user_header {
  height: 200px;
  min-width: 75px;
  font: bold 10px Verdana;
  text-transform: uppercase;
  display: block;
  padding: 15px 0px 5px 15px;
  float: left;
}
.user_avatar {
  border: 1px solid black;
  margin: 5px;
  background-color: #cccccc;
}

/* Other */
#show_actions ul {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
#show_actions li {
  display: inline;
  list-style-type: none;
  padding: 0 25px 0 0;
  margin: 0 0 0 0;
}

.category {
  display: inline-block;
  margin-top: 10px;
  list-style-type: none;
  font-weight: bold;
  text-transform: uppercase;
  font: bold 12px Verdana;
}
.create_post_button {
  display: block;
  margin: 10px 11% 10px 1px;
}

.forum {
  text-transform: capitalize;
  font: 11px Verdana;
}
.cat_list li {
  list-style-type: none;
}
.cat_ul {
  clear: both;
}
.cat_ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.cat_date{
  margin: 0px;
  padding: 3px 3px 3px 0px;
  text-align: center;
  width: 190px;
  display: inline-block;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}
.cat_forum_user a{
  padding: 3px 3px 3px 0px;
  text-align: center;
  width: 100px;
  display: inline-block;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}
.cat_forum_user a:hover, .cat_forum a:hover {
  border-top-color: gray;
  border-bottom-color: gray;
}
.cat_forum a {
  font-weight: bold;
  padding: 3px;
  width: 45%;
  display: inline-block;
  border: 1px solid white;
}
.cat_forum_header {
  font-weight: bold;
  padding: 3px;
  width: 45%;
  display: inline-block;
  border: 1px solid white;
}
.cat_forum_user_header {
  padding: 3px 3px 3px 0px;
  text-align: center;
  width: 100px;
  display: inline-block;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}

/* Layout */
#banner {
  background-color: #529cc5;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  margin: 2px 0px 8px 0px;
  padding: 5px 25px 30px 2px;
  font: bold 20px Verdana;
  text-align: right;
}
#footer {
  margin-top: 25px;
  padding: 15px 2px 15px 2px;
  background-color: #529cc5;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
#content {
  min-height: 100%;
  margin: 2px 8px 2px 2%;
  clear: both;
  width: 97%;
  text-align: left;
}

.layout {
  padding: 0px;
  margin: -7px 0px 5px 0px;
  height: 1px;
  background-color: white;
  border: none;
  color: black;
  clear: both;
}

#best_viewed {
  display: none;
}